Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

vb 2005 - form open

Îåêßíçóå áðü ôï ìÝëïò Ευθύμης Δημόπουλος. Τελευταία δημοσίευση από το μέλος Ευθύμης Δημόπουλος στις 02-04-2007, 12:52. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  28-03-2007, 13:30 27233

    vb 2005 - form open

    Χαίρετε,

    έχω σχετικά μικρή εμπειρία στην vb 6, με λίγα μόνο projects....

    τώρα έχω περάσει στην vb 2005 (express).

    το ερώτημα που με απασχολεί είναι:

    Ποιός είναι ο πιο σωστός τρόπος να καλέσεις-ανοίξεις μια φόρμα από ένα event ???

    ok σίγουρα υπάρχουν (φαντάζομαι) διάφοροι...

    (-- form1.show() ?  -- dim form1 as new form....)

    όταν είμαστε σε μια φόρμα (form1) και περιέχει πχ τα Στοιχεία ενός υπαλλήλου,

    και κάνοντας κλικ σε ένα button

    ανοίγει μια άλλη φόρμα(form2) που μας δείχνει πχ τις Μισθοδοσίες του

    θα πρέπει κάπως να μεταφέρουμε πχ τον κωδικό του υπαλλήλου από τη μια φορμά στην άλλη

    στην vb6 γράφαμε

    form2.show()....

    textbox1.text=code

    και ακολουθούσε το sql string κλπ κλπ

    στην vb 2005 πως γίνεται?

     

    ευχαριστώ εκ των προτέρων

    Υ.Γ. έχω εντοπίσει τα παρακάτω, αλλά δε μου άφησαν μια καθαρή εικόνα...

    http://www.dotnetzone.gr/cs/forums/thread/27101.aspx

    http://www.dotnetzone.gr/cs/forums/post/14269.aspx

  •  28-03-2007, 13:59 27239 σε απάντηση της 27233

    Απ: vb 2005 - form open

    Καταρχήν, ξέχνα τις κακές συνήθειες της Visual Basic 6. Το να πειράζεις τα control μίας φόρμας από άλλη είναι καταστροφική συνήθεια, για τους λόγους που αναφέρονται στα post που παρέθεσες. Για να περάσεις τις τιμές έχεις τις ίδιες επιλογές όπως όταν θέλεις να περάσεις τιμές από μία κλάση σε άλλη:
    1. Μπορείς να περάσεις την τιμή σαν παράμετρο στον constructor, και να κάνεις την επεξεργασία που θέλεις στον constructor, ή το Form Load Event.
    2. Μπορείς να φτιάξεις ένα public field στη φόρμα (κακή ιδέα) και να κάνεις όποια επεξεργασία θέλεις στο Form Load event.
    3. Μπορείς να φτιάξεις ένα property στη φόρμα και να θέσεις την τιμή του πριν κάνεις show. Όποια επεξεργασία θέλεις την κάνεις στο Property Set ή το Form Load event.
    Τα 2 και 3 μπορούσες να το κάνεις και στην VB6, αλλά πολλοί προγραμματιστές λόγω τεμπελιάς πείραζαν κατευθείαν τα controls της φόρμας. Το αποτέλεσμα ήταν ακαταλαβίστικος κώδικας και φόρμες οι οποίες μπλέκονταν μεταξύ τους σε τραγικό σημείο.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  28-03-2007, 16:28 27258 σε απάντηση της 27239

    Απ: vb 2005 - form open

    Ομολογώ πως θα με διευκόλυνε κάποιο sample
    για να το κατανοήσω, αν βέβαια υπάρχει έτοιμο και δεν είναι κοπος...

    ελπίζω να μην γίνομαι πολύ φορτικός...

    ευχαριστώ για το χρόνο σου...
  •  28-03-2007, 17:47 27267 σε απάντηση της 27258

    Απ: vb 2005 - form open

    Συνημμένα: PassParameterToForm.zip

    Ελπίζω να είναι κατανοητό... Smile

     

    edit: το using που θα δεις στην Form1 χρησιμοποιείται για να κάνει αυτόματα Dispose τη Form2 που καλείται, ώστε να ελευθερωθούν τα memory resources που καταλάμβανεWink


    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
  •  02-04-2007, 12:52 27659 σε απάντηση της 27267

    Απ: vb 2005 - form open

    Ευχαριστώ πολύ

    είναι ότι γύρευα...τώρα θα πέσει μελέτη...

    eft...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems